package net.hymnal.church;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;

public class StartActivity extends Activity implements View.OnClickListener {
    /**
     * Переменная настроек для вызова изменения темы оформления во всём приложении,
     * а также для первоначального применения после открытия программы
     */
    private Settings settings;

    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            //Кнопка синего большого сборника
            case R.id.choose_blue_hymnal_button:
                startOpenHymnActivity(HymnalType.BLUE);
                break;
            //Кнопка молодежного сборника
            case R.id.choose_young_hymnal_button:
                startOpenHymnActivity(HymnalType.YOUNG);
                break;
            //Кнопка изменения темы оформления (черная/белая)
            case R.id.switch_theme_button:
                settings.switchTheme();
                reload();
        }
    }

    /**
     * Метод перезагрузки активности для демонстрации измененной темы
     * (вызывается при нажатии на клавишу изменения темы)
     */
    private void reload() {
        finish();
        startActivity(getIntent());
    }

    /**
     * Метод открытия активности для выбора гимна или поиска по гимнам
     *
     * @param type тип сборника гимнов
     */
    private void startOpenHymnActivity(HymnalType type) {
        Intent intent = new Intent(this, OpenHymnActivity.class);
        intent.putExtra(Constants.HYMNAL_TYPE_KEY, type.toString());
        startActivity(intent);
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        settings = new Settings(this);
        setTheme(settings.getTheme());
        super.onCreate(savedInstanceState);
        setContentView(R.layout.start_activity);
    }
}
